#include "client.h"

//定义一个全局变量
config_info cfg;

// 主函数
int main() {
    // 初始化配置结构体，确保所有字段都被正确初始化
    init_config(&cfg);

    // 加载配置文件 "config.ini" 中的配置信息
    int ret_load_config = load_config(&cfg);
    // 加错误判断
    if (ret_load_config != 0)
    {
        fprintf(stderr, "Failed to load config file\n");
        return 1;
    }

    MY_LOG_DEBUG("这是一条调试日志");
    MY_LOG_INFO("这是一条信息日志");
    MY_LOG_WARN("这是一条警告日志");
    MY_LOG_ERROR("这是一条错误日志: %s", "发生了错误");

    char path[60] = "hello";
    if (1 == 1)
    {
        /* code */
        MY_LOG_ERROR("这是一条错误日志: %s", "opendir发生了错误");
    }
    
    
    // 初始化客户端信息结构体
    ClientInfo client = {0};
    
    // 创建客户端套接字
    client.socket = create_client_socket();
    
    // 连接到服务器
    connect_to_server(client.socket);

    // 处理客户端逻辑
    handle_client_logic(&client);

    // 关闭客户端套接字
    close(client.socket);
    
    // 程序正常退出
    return 0;
}
